package org.aksw.xoperator.conf;

import org.aksw.xoperator.security.SecurityConfiguration;
import org.aksw.xoperator.sparql.http.RemoteSparqlEndpointConfiguration;
import org.aksw.xoperator.sparql.local.LocalSparqlEndpointConfiguration;
import org.aksw.xoperator.xmpp.JabberClientConfiguration;

import com.thoughtworks.xstream.annotations.XStreamOmitField;

/**
 * This class contains all the configuration information of an agent. 
 * @author joerg
 *
 */
public class AgentConfiguration {
	
	@XStreamOmitField
	private String confDir;
	
	private RemoteSparqlEndpointConfiguration remoteSparqlEndpoints;
	
	private LocalSparqlEndpointConfiguration localEndpoint;
	
	private JabberClientConfiguration jabber;
	
	private SecurityConfiguration security;
	
	public SecurityConfiguration getSecurityConfiguration() {
		return security;
	}
	
	public void setSecurityConfiguration(
			SecurityConfiguration securityConfiguration) {
		this.security = securityConfiguration;
	}
	
	public JabberClientConfiguration getJabberClientConfiguration() {
		return jabber;
	}

	public void setJabberClientConfiguration(
			JabberClientConfiguration jabberClientConfiguration) {
		this.jabber = jabberClientConfiguration;
	}

	public LocalSparqlEndpointConfiguration getLocalSparqlEndpoints() {
		return localEndpoint;
	}

	public void setLocalSparqlEndpoints(
			LocalSparqlEndpointConfiguration localSparqlEndpoints) {
		this.localEndpoint = localSparqlEndpoints;
	}

	public RemoteSparqlEndpointConfiguration getRemoteSparqlEndpoints() {
		return remoteSparqlEndpoints;
	}

	public void setRemoteSparqlEndpoints(
			RemoteSparqlEndpointConfiguration remoteSparqlEndpoints) {
		this.remoteSparqlEndpoints = remoteSparqlEndpoints;
	}



	public String getConfDir() {
		return confDir;
	}

	public void setConfDir(String confDir) {
		this.confDir = confDir;
	}


	
	
	

}
